package com.atguigu.jedis;

import org.junit.jupiter.api.Tag;
import org.junit.jupiter.api.Test;
import redis.clients.jedis.Jedis;

import java.util.Set;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: yang
 * @Date: 2025/07/26/6:56
 * @Description:
 */
public class Demo1 {


    @Test
    public void testConnection(){
        Jedis jedis = new Jedis("192.168.6.102", 6379);
        String ping = jedis.ping();
        System.out.println("ping="+ping);
    }

    //常用的key操作
    @Test
    public void testKeyAPI(){
        Jedis jedis = new Jedis("192.168.6.102", 6379);
        jedis.select(1);//0-15 一共是16个库 默认是0
        jedis.set("k1", "v1");
        // 添加 键值对并设置过期时间
        jedis.setex("k2",100, "v2");
        jedis.set("k3", "v3");
        // 获取所有的键
        Set<String> keys = jedis.keys("*");
        System.out.println(keys.size());
        for (String key : keys) {
            System.out.println(key);
        }
        // 判断某个键是否存在
        System.out.println(jedis.exists("k1"));
        // 查看键剩余过期时间
        System.out.println(jedis.ttl("k2"));
        // 根据键获取值
        System.out.println(jedis.get("k1"));
    }



}
